<?php	
	require_once '../app.render.php';
	global $database;	
	
	/*		RESPUESTA DEL DELIVERY REFORWADEADA POR TEXT-MAGIC		*/
	$id 			= $_POST['message_id'];
	$timeStamp	= $_POST['timestamp'];
	$from			= $_POST['from'];
	$text			= $_POST['text'];
	/*		FIN DE RESPUESTA DE DELIVERY POR SMS						*/
	
	
	$error 		= 0;
	$msjError	= '';
	
	
	/*		DETECTO DELIVERY, PEDIDO, ESTADO CON LA INFORMACIÓN RECIBIDA DE TEXT-MAGIC.			*/
	$delivery	= $database->select("SELECT * FROM config WHERE smtp_port=". $from  ."");
	
	if($delivery) {
		$pedido		= $database->select("SELECT * FROM order_sum WHERE rid=". $delivery[0]['id'] ." AND status = 0 ORDER BY date asc");
		
		$text = strtolower($text);
		
		if($text == 'ok' || $text == 'confirmado') {
			$estados 	= $database->select("SELECT * FROM order_status WHERE name='confirmado' ");
		} else {
			$estados 	= $database->select("SELECT * FROM order_status WHERE name='rechazado' ");
		}
		
		
		if(!$estados) {
			$error++;
			$msjError .= 'Error: No existe el estado enviado por sms.<br>';
		}
		
		if(!$pedido){
			$error++;
			$msjError .= 'Error: No hay pedidos pendientes.<br>';
		}
		
	} else {
		$error++;
		$msjError .= 'Error: No hay locales con el numero de telefono recibido'; 
	}
	/*		FIN DE DETECCION DE DELIVERY, PEDIDO, ESTADO				*/
	
	
	
	/*		SI NO HAY ERROR, ACTUALIZO ESTADO DEL PEDIDO				*/
	if($error == 0){
		$update['status']	= $estados[0]['id'];
		$database->update_array('order_sum', $update, "id=". $pedido[0]['id'] ."");
			
		//echo 'Se actualizo el estado del pedido '. $pedido[0]['id'] .' al estado '. $estados[0]['name'] .' '; 
	} else {
		
		//echo $msjError;
	}
	/*		FIN DE ACTUALIZACIÓN DE PEDIDO								*/
	
	
	//RESPONDO CON OK	
	header("HTTP/1.1 200 OK");
	header('Content-Type: text/plain; charset=utf-8');
?>